package com.shsh.safemanage.model;

import java.util.Calendar;
import java.util.List;

public class HSEMonthDetailReport<T> {
	private Long department1ID;
	private String department1Name;
	private Long equipID;

	private Calendar dayStart;
	private Calendar dayEnd;

	private int totalCount;
	private int dangerActionCount;
	private int dangerStatusCount;
	private int dangerProblemCount;
	private int isSolvedCount;
	private int isProvedCount;
	private int notProvedCount;

	// Equipment or Department1
	private List<T> unitList;
	private List<HSECategoryCause> dangerActionCauseList;
	private List<HSECategoryCause> dangerStatusCauseList;

	/**
	 * dangerActionTable[unitList.size][dangerActionCauseList.size]
	 * dangerStatusTable[unitList.size][dangerStatusCauseList.size]
	 */
	private int[][] dangerActionTable;
	private int[][] dangerStatusTable;

	public Long getEquipID() {
		return equipID;
	}

	public void setEquipID(Long equipID) {
		this.equipID = equipID;
	}

	public int[][] getDangerActionTable() {
		return dangerActionTable;
	}

	public void setDangerActionTable(int[][] dangerActionTable) {
		this.dangerActionTable = dangerActionTable;
	}

	public int[][] getDangerStatusTable() {
		return dangerStatusTable;
	}

	public void setDangerStatusTable(int[][] dangerStatusTable) {
		this.dangerStatusTable = dangerStatusTable;
	}

	public Long getDepartment1ID() {
		return department1ID;
	}

	public void setDepartment1ID(Long department1id) {
		department1ID = department1id;
	}

	public String getDepartment1Name() {
		return department1Name;
	}

	public void setDepartment1Name(String department1Name) {
		this.department1Name = department1Name;
	}

	public Calendar getDayStart() {
		return dayStart;
	}

	public void setDayStart(Calendar dayStart) {
		this.dayStart = dayStart;
	}

	public Calendar getDayEnd() {
		return dayEnd;
	}

	public void setDayEnd(Calendar dayEnd) {
		this.dayEnd = dayEnd;
	}

	public int getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	public int getDangerActionCount() {
		return dangerActionCount;
	}

	public void setDangerActionCount(int dangerActionCount) {
		this.dangerActionCount = dangerActionCount;
	}

	public int getDangerStatusCount() {
		return dangerStatusCount;
	}

	public void setDangerStatusCount(int dangerStatusCount) {
		this.dangerStatusCount = dangerStatusCount;
	}

	public int getDangerProblemCount() {
		return dangerProblemCount;
	}

	public void setDangerProblemCount(int dangerProblemCount) {
		this.dangerProblemCount = dangerProblemCount;
	}

	public int getIsSolvedCount() {
		return isSolvedCount;
	}

	public void setIsSolvedCount(int isSolvedCount) {
		this.isSolvedCount = isSolvedCount;
	}

	public int getIsProvedCount() {
		return isProvedCount;
	}

	public void setIsProvedCount(int isProvedCount) {
		this.isProvedCount = isProvedCount;
	}

	public int getNotProvedCount() {
		return notProvedCount;
	}

	public void setNotProvedCount(int notProvedCount) {
		this.notProvedCount = notProvedCount;
	}

	public List<T> getUnitList() {
		return unitList;
	}

	public void setUnitList(List<T> unitList) {
		this.unitList = unitList;
	}

	public List<HSECategoryCause> getDangerActionCauseList() {
		return dangerActionCauseList;
	}

	public void setDangerActionCauseList(List<HSECategoryCause> dangerActionCauseList) {
		this.dangerActionCauseList = dangerActionCauseList;
	}

	public List<HSECategoryCause> getDangerStatusCauseList() {
		return dangerStatusCauseList;
	}

	public void setDangerStatusCauseList(List<HSECategoryCause> dangerStatusCauseList) {
		this.dangerStatusCauseList = dangerStatusCauseList;
	}
}
